#ifndef FORM1_H
#define FORM1_H

#include <QWidget>
#include <QDebug>


// 重写鼠标点击事件，右键+左键
#include <QMouseEvent>
#include <QAction>
#include <QMenu>
#include <QLabel>


namespace Ui {
class Form11;
}

class Form1 : public QWidget
{
    Q_OBJECT

public:
    explicit Form1(QWidget *parent = nullptr);
    ~Form1();

protected:
    //重写单击和双击事件
    virtual void mousePressEvent(QMouseEvent *event); //单击和右键事件
    virtual void mouseDoubleClickEvent(QMouseEvent *event); //双击事件

    //信号
signals:
    //自定义信号,在mousePressEvent事件发生时触发
    void clicked(); //单击信号
    void clicked_right(); //右键单击信号
    void doubleClicked();//双击信号

// 槽
private slots:
    void on_pushButton_7_clicked();
    void right_menu(); //弹出右键菜单
    void menu_slot1(); //测试功能
    void menu_slot2();

    void on_pushButton_2_clicked();

    void on_pushButton_9_clicked();

    void on_pushButton_6_clicked();

    void on_pushButton_8_clicked();

    void on_pushButton_clicked();

private:
    Ui::Form11 *ui;
    QMenu *menu = new QMenu(this); //创建菜单变量
    void initMenu(); //初始化右键菜单
    void Add_Shiju(); //增加视距链路的选项
    void Delete_Shiju(); //删除视距链路的选项
    void Add_Weitong(); //增加卫通链路的选项
    void Delete_Weitong(); //删除卫通链路的选项
    void Add_Zaihe(); //增加载荷资源的选项
    void Delete_Zaihe(); //删除载荷资源的选项
    void Add_Huanjing(); //增加环境约束的选项
    void Delete_Huanjing(); //删除环境约束的选项
    void Add_Plane(); //增加无人机平台约束的选项
    void Delete_Plane(); //删除无人机平台约束的选项



};

#endif // FORM1_H
